﻿namespace RomanNumeralKata.Core.Constants
{
    /// <summary>
    ///     constants that may come in handy, hopefully, the roman numerals won't change in the future
    ///     I usually like public static members for this type of thing cause the getter/setter syntax
    ///     gets cluttery, but to be a c# purist I wrapped them
    /// </summary>
    public struct RomanNumeralConstants
    {
        public static string ValidRomanNumerals
        {
            get { return "iIvVxXlLcCdDmM"; }
        }

        public static int MaximumNumberOfConsecutiveNumeralsAllowed
        {
            get { return 3; }
        }

        public static string SubtractableRomanNumerals
        {
            get { return "ivd"; }
        }
    }
}